﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;

namespace UlsStudio.Engine
{
    /// <summary>
    /// An empty log entry. 
    /// </summary>
    public class EmptyUlsLogEntry : AbstractUlsLogEntry { }

    /// <summary>
    /// An entry in a log
    /// </summary>
    public abstract class AbstractUlsLogEntry : AbstractLogEntry
    {
        #region Properties

        public Guid Correlation { get; set; }
        public string EventID { get; set; }

        public string Process { get; set; }
        public string ThreadID { get; set; }
        public string Area { get; set; }
        public string Category { get; set; }
        public string Level { get; set; }
        //public string Product { get; set; }

        #endregion

        #region Constructors

        public AbstractUlsLogEntry()
            : base()
        {
            this.Correlation = Guid.Empty;
            this.EventID = string.Empty;
        }

        #endregion
    }
}
